package builder;

/**
 * Title: Builder <br>
 * Description: <br>
 * Copyright (c) 传化物流版权所有 2017 <br>
 * Created DateTime: 2017-3-7 13:41
 * Created by Wentao.Shi.
 */
/***
 *工厂类模式提供的是创建单个类的模式，而建造者模式则是将各种产品集中起来进行管理，用来创建复合对象，所谓复合对象就是指某个类具有不同的属性
 */

public class Builder {
    /**
    AlertDialog.Builder builder=new AlertDialog.Builder(this);  //先得到构造器
    builder.setTitle("提示"); //设置标题
    builder.setMessage("是否确认退出?"); //设置内容
    builder.setIcon(R.mipmap.ic_launcher);//设置图标，图片id即可
    builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { //设置确定按钮
        @Override
        public void onClick(DialogInterface dialog, int which) {
            dialog.dismiss(); //关闭dialog
            Toast.makeText(MainActivity.this, "确认" + which, Toast.LENGTH_SHORT).show();
        }
    });
    builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { //设置取消按钮
        @Override
        public void onClick(DialogInterface dialog, int which) {
            dialog.dismiss();
            Toast.makeText(MainActivity.this, "取消" + which, Toast.LENGTH_SHORT).show();
        }
    });

    builder.setNeutralButton("忽略", new DialogInterface.OnClickListener() {//设置忽略按钮
        @Override
        public void onClick(DialogInterface dialog, int which) {
            dialog.dismiss();
            Toast.makeText(MainActivity.this, "忽略" + which, Toast.LENGTH_SHORT).show();
        }
    });
    //参数都设置完成了，创建并显示出来
    builder.create().show();
        */
}
/**
 * 建造者模式将很多功能集成到一个类里，这个类可以创造出比较复杂的东西。所以与工程模式的区别就是：工厂模式关注的是创建单个产品，而建造者模式则关注创建符合对象，多个部分。
 * 因此，是选择工厂模式还是建造者模式，依实际情况而定。
 */
